const fs = require("fs");

/**
 * fs.writeFile 异步写入文件方法（覆盖式写入，就是新内容会把之前旧内容全部覆盖掉）
 * 语法：
 *  fs.writeFile( "写入文件的路径", 写入的内容,[ 配置项目 ],callback )
 *  
 * []:这个中括号表示可选参数
 * 
 * */ 

fs.writeFile('./data/02.txt',"人生若只如初见，何事秋风悲画扇",(err)=>{
    if(err){
        console.log("发生错误：",err);
        return
    }
    console.log("写入成功");
})

// writeFile方法写入文件的时候
// 当传入的第一个参数中的文件不存在，则会自动帮我们创建该文件，并写入内容。
// 注意：writeFile方法只会帮我们创建文件，不能够帮我创建文件夹的
// 因此路径中的文件夹不存在的话，那么执行代码的时候就报错了

// 写入成功案例，因为writeFile方法会自动帮我们创建03.txt文件
fs.writeFile("./data/03.txt","等闲变却故人心，故人却道心易变",(err)=>{
    if(err){
        console.log("发生错误：",err);
        return
    }
    console.log("写入成功");
})
// 写入失败案例，因为项目中不存在data-01文件夹
fs.writeFile("./data-01/03.txt","等闲变却故人心，故人却道心易变",(err)=>{
    if(err){
        console.log("发生错误：",err);
        return
    }
    console.log("写入成功");
})